草庐IT

Android JsonArray 和 JsonObject 反序列化

全部标签

c# - 反序列化大量 XML 文档时忽略空引用

我从我的WCF服务中获取了大量的XML负载,我需要将其写入SQL数据库。我使用的是最新版本的.NET和EntityFramework6。“好吧,那太好了,”你可能会说,“但问题是什么?”好吧,XML被反序列化为C#对象(从特殊粘贴生成)并且它们工作得很好。但是,每当服务的有效负载不包含某些字段时,我在将XML对象写入EF对象时会收到空引用异常(这是一个类方法):publicICollectionGetObjects(){Listobjs=newList();foreach(variinXmlObject.SubObj.SubObj.SubObj){objs.Add(newMyEfObj

VB/VBA 中的 XML 反序列化

我在MSAccess数据库中有一组VBA类。我有一个xml字符串,其中包含我想用来创建新类的数据。除了单独设置每个属性之外,是否有一种简单的方法将XML反序列化到我的对象中?我看过使用TypeLib库的代码PublicSubISerializable_Deserialize(xmlAsIXMLDOMNode)DimtTLIAsTLIApplicationDimtInvokeAsInvokeKindsDimtNameAsStringDimtMemAsMemberInfotInvoke=VbLetForEachtMemInTLI.ClassInfoFromObject(Me).Member

c# - 改变 xml 序列化的输出

web服务响应传回一个xml文件,一个元素是日期类型,其格式有时区信息,例如12-30-2010T10:00:00+1:00我的类有一个字段(DateTime)来接收值,但是,它只是将日期更改为本地时间。12-30-2010T10:00:00+1:00将转换为12-30-2010T02:00:00(我的本地时间是CST)。所以原来的时区信息丢失了。我想要的只是忽略时区信息的时间,简单地12-30-2010T10:00:00或者我可以通过某种方式在响应中提取时区信息,这样我就可以在转换前将转换后的时间调整回原始时间。有人知道如何在C#中执行此操作吗?谢谢 最佳

c# - 使用 C# 允许在 XML 序列化中重复节点名称

我正在尝试使用C#序列化具有重复节点名称的对象,我需要这样做的原因是因为我正在构建一个使用第三方API的库。我需要构建的请求如下所示。123SecondaryListhttp://my.domain.com/support@my.domain.comforward@my.domain.com8@yahoo.comCustomerRepliesConfidentialityagreement…Confidentialityagreement…我的方法是创建一个表示请求并使用XML序列化属性的类,该类如下所示:[XmlRoot("DataSet")]publicclassAddListCa

java - 使用 XStream 反序列化空 XML 元素

在我收到的XML流中,我有以下语句要插入到如下所示的对象中:@XStreamAlias("user")publicclassUser{publicintage=0;}不幸的是,每次我尝试读取此XML时都会收到XStream异常,因为agexml标记为空:Exceptioninthread"main"com.thoughtworks.xstream.converters.ConversionException:Forinputstring:"":Forinputstring:""----Debugginginformation----message:Forinputstring:""ca

c# - 反序列化 XML 为集合属性返回 null

我正在尝试反序列化以下XML:testtesttest2test2使用以下类:[XmlRoot("somedata",Namespace="urn:somedata")]publicclassMfCurrentAccounts{[XmlElement("CurrentAccount")]publicCurrentAccount[]CurrentAccounts{get;set;}}publicclassCurrentAccount{publicstringAccountType{get;set;}[XmlElement("Charge")]publicCharge[]Charges{g

c# - 反序列化 SOAP XML 响应

我在想出一种反序列化来自Web服务的XML响应的方法时遇到了麻烦。响应采用以下格式:test17-02-201616:05:47.000616101200Successful.20000000101980-01-019999-12-31NHealthcareOrganization00000101980-01-019999-12-31NHealthcareOrganization我有这个类来获取XML底部的providerDemographics列表:publicclassProviderDemographics{[XmlAttribute(AttributeName="cpfProv

.net - C# 中的 XML 序列化

我正在尝试关注microsofttutorial关于XML序列化,但我遇到了一些问题!!这是XML文件,用作输入:ABookTitle9.95这是绑定(bind)XML的类:publicclassOrderedItem{[XmlElement(Namespace="http://www.cpandl.com")]publicstringItemName;[XmlElement(Namespace="http://www.cpandl.com")]publicstringDescription;[XmlElement(Namespace="http://www.cohowinery.co

c# - WCF - 反序列化时控制命名空间

外部(java)应用程序向我们的网络服务发送消息。此消息包含多个命名空间:0300Fo01200LVOtestWCF服务无法反序列化此消息,因为第二行有LVO前缀(根据WSDL,它应该是StUF)。我想让我们的网络服务接受这些消息。有没有办法做到这一点-最好使用属性? 最佳答案 我在接受来自第三方的soap消息时遇到了这个问题。这是我发送的soapHeader(注意UsernameToken中的不同命名空间):userNamepasswordnonce2015-02-19T16:24:32Z为了正确反序列化,我需要在我的DataCo

C# 在序列化/反序列化 XML 时更改列表中项目的元素名称

我有一个定义如下的类:[XmlRoot("ClassName")]publicclassClassName_0{//stuff...}然后我创建一个ClassName_0列表,如下所示:varmyListInstance=newList();这是我用来序列化的代码:varser=newXmlSerializer(typeof(List));ser.Serialize(aWriterStream,myListInstance);这是我用来反序列化的代码:varser=newXmlSerializer(typeof(List));varwrapper=ser.Deserialize(new